package com.uzai.console.service.jd;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.jd.jdtoken.*;
import com.uzai.console.entity.JdToken;
import com.uzai.console.vo.jd.jdtoken.JdTokenCreatePidVo;
import com.uzai.console.vo.jd.jdtoken.JdTokenInfoVo;
import com.uzai.console.vo.jd.jdtoken.PidVo;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface JdTokenService {

   /**
     * 查询京东联盟列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenQuery
     * @return null
     */
    Page<JdTokenInfoVo> findJdTokenList(JdTokenQuery jdTokenQuery);

   /**
     * 查询联盟详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenIdDto
     * @return null
     */
    JdTokenInfoVo findJdTokenInfo(JdTokenIdDto jdTokenIdDto);

   /**
     * 添加授权
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenInfoDto
     * @return null
     */
    void addJdToken(JdTokenInfoDto jdTokenInfoDto);


   /**
     * 修改联盟PID
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenInfoDto
     * @return null
     */
    void updateJdToken(JdTokenInfoDto jdTokenInfoDto);


   /**
     * 添加京拥
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenInfoDto
     * @return null
     */
    void addJyToken(JdTokenInfoDto jdTokenInfoDto);

   /**
     * 修改京拥联盟PID
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenInfoDto
     * @return null
     */
    void updateJyToken(JdTokenInfoDto jdTokenInfoDto);

   /**
     * 删除联盟
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param jdTokenIdDto
     * @return null
     */
    void deleteToken(JdTokenIdDto jdTokenIdDto);

//   /**
//     * 创建推广位
//     * @author liuqi
//     * @date 2021/8/13 11:38
//     * @param jdTokenCretePidDto
//     * @return null
//     */
//    JdTokenCreatePidVo createPid(JdTokenCretePidDto jdTokenCretePidDto);
//
//   /**
//     * 查询推广位
//     * @author liuqi
//     * @date 2021/8/13 11:38
//     * @param jdPidQuery
//     * @return null
//     */
//    Page<PidVo> queryPid(JdPidQuery jdPidQuery);
//
//   /**
//     * 设置PID
//     * @author liuqi
//     * @date 2021/8/13 11:38
//     * @param jdTokenInfoDto
//     * @return null
//     */
//    void setPid(JdTokenInfoDto jdTokenInfoDto);

    /**
     * 根据id集合查询京东联盟账号
     *
     * @param merId
     * @param leagueAccountIds
     * @return
     */
    List<JdToken> listJdToken(Long merId, List<Long> leagueAccountIds);
}
